.text
.section .rodata
.align 3
.LC2:
	.string "%d\n"
.LC3:
	.string "%d %d %d\n"
.LC4:
        .string "%d, %d\n"

.text
.align 2
.globl main
main:
	addi sp, sp, -32
	sd ra, 24(sp)
	sd s0, 16(sp)
	addi s0, sp, 32
	li a5, 4
	// n
	sw a5, -20(s0)
	li a5, 5
	// m
	sw a5, -24(s0)
	lui a5, %hi(.LC0)
	flw fa5, %lo(.LC0)(a5)
	// f
	fsw fa5, -28(s0)
	lui a5, %hi(.LC1)
	flw fa5, %lo(.LC1)(a5)
	// g
	fsw fa5, -32(s0)

	lw a4, -20(s0)
	lw a5, -24(s0)
	mv a2, a5
	mv a1, a4
	lui a5, %hi(.LC2)
	addi a0, a5, %lo(.LC2)
	call printf

	lw a1, -20(s0)
	lui a5, %hi(.LC3)
	addi a0, a5, %lo(.LC3)
	call printf

	flw fa5, -28(s0)
	fcvt.d.s fa4, fa5
	flw fa5, -32(s0)
	fcvt.d.s fa5, fa5
	fmv.x.d a2, fa5
	fmv.x.d a1, fa4
	lui a5, %hi(.LC4)
	addi a0, a5, %lo(.LC4)
	call printf

	li a0, 0
	ld ra, 24(sp)
	ld s0, 16(sp)
	addi sp, sp, 32
	jr ra
.section .rodata
.align 2
.LC0:
	.word   1088421888
        .align  2
.LC1:
        .word   1090519040


